package com.atguigu.daijia.driver.chain.chainHolder;

import com.atguigu.daijia.driver.chain.StartServiceChain;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import java.util.ArrayList;
import java.util.List;

/**
 * @author 山顶洞人郑某
 * @className StartServiceHolder.java  开始接单服务责任链持有类
 * @date 2024 09 13
 */

@Component
public class StartServiceHolder {
    @Autowired
    private  List<StartServiceChain> startServiceChains;

    //责任链模式 实现流程 采用依赖注入的方式 并且采用Order的方式自动排序 lsdj->git->微服务->JVM->JUC->大麦->优惠券系统
    //开始接单业务 执行责任链上的每个服务应该做的事情
    public  void startService(Long driverId) {
        for (StartServiceChain startServiceChain : startServiceChains) {
            startServiceChain.startService(driverId);
        }
    }


}
